package com.g3.zoosite.controller;


import com.g3.zoosite.model.DwWatchGuide;
import com.g3.zoosite.service.IDwWatchGuideService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.servlet.ModelAndView;

import java.util.List;

/**
 * <p>
 * 动物观赏指南表 前端控制器
 * </p>
 *
 * @author admin
 * @since 2021-09-28
 */
@Api(tags = "动物观赏指南接口")
@Slf4j  //日志打印
@RestController
@RequestMapping("/zoosite/dwWatchGuide")
public class DwWatchGuideController {
    @Autowired
    IDwWatchGuideService dwWatchGuideService;
    //查询所有
    @ApiOperation("查询全部动物观赏指南信息")
    @GetMapping("/loadanimals")
    public List<DwWatchGuide> findAnimals(){
        List<DwWatchGuide> animals = dwWatchGuideService.loadAnimals();
        return animals;
    }

    //详情页面 带数据跳转页面
    @ApiOperation("按id查询动物观赏指南信息")
    @GetMapping("/edit/{id}")
    public ModelAndView edit(@PathVariable Integer id){
        DwWatchGuide animal = dwWatchGuideService.loadAnimal(id);
        //ModelAndView 使用这个来做页面跳转
        ModelAndView mv = new ModelAndView();
        mv.setViewName("/hfy/hfy_gszn_detail");
        mv.addObject("animal",animal);
        return mv;
    }

    /**
     * 查询动物行为信息
     * @param id
     * @return
     */
    @ApiOperation("查询动物行为信息")
    @GetMapping("/menu/{id}")
    public ModelAndView findDwBehavior(@PathVariable Integer id){
        DwBehavior dwBehavior = new DwBehavior();
        switch (id){
            case 1:
                dwBehavior.imagePath="http://localhost:8899/252da8e1-b57a-42de-beb3-cf8e9c92402e.jpg";
                dwBehavior.name="陆生动物保护中心";
                dwBehavior.title="【陆生动物保护教育活动中心】";
                dwBehavior.times="每天两场，开场时间分别为10:00及14:00。";
                dwBehavior.main="主要展示动物为亚洲象。";
                dwBehavior.desc="亚洲象，学名Elephas maximus Linnaeus，" +
                        "隶属于哺乳纲-长鼻目-象科-亚洲象属。国家一级保护动物；" +
                        "《世界自然保护联盟》（IUCN） 2012年濒危物种红色名录ver 3.1——濒危（EN）；" +
                        "《华盛顿公约》CITES附录Ⅰ级保护动物。野外数量稀少，是亚洲现存的最大陆生动物，" +
                        "长达1米多的象牙，是雄象上颌突出口外的门齿，也是强有力的防卫武器。" +
                        "中国的野生象仅分布于云南省南部与缅甸、老挝相邻的边境地区，数量十分稀少，屡遭猎杀，" +
                        "破坏十分严重。亚洲象的鼻子是现存动物中最长的，不仅嗅觉灵敏，" +
                        "而且是取食、吸水的工具和自卫的有力武器。";
            case 2:
                dwBehavior.imagePath="http://localhost:8899/70b3e5e7-e48b-49af-b169-d52b11028dde.jpg";
                dwBehavior.name="海洋动物保护中心";
                dwBehavior.title="【海洋动物保护教育活动中心】";
                dwBehavior.times="每天两场，开场时间分别为11:00及15:00。";
                dwBehavior.main="主要展示动物为加利福尼亚海狮、宽吻海豚。";
                dwBehavior.desc="加利福尼亚海狮，学名Zalophus californianus，" +
                        "隶属于哺乳纲-食肉目-海狮科-毛皮海狮属。国家二级保护动物；" +
                        "《世界自然保护联盟》（IUCN） 2015年濒危物种红色名录ver 3.1——无危（LC）。" +
                        "又称加州海狮，海栖，成群活动。白天在海中度过，晚上到岸上睡觉，可下潜100米。" +
                        "听觉、嗅觉特别好。主食各种水生动物。分布于美国、墨西哥和加拿大。" +
                        "宽吻海豚，学名Tursiops truncatus，隶属于哺乳纲－鲸目－海豚科－宽吻海豚属。" +
                        "国家二级保护动物；《世界自然保护联盟》（IUCN） 2015年濒危物种红色名录ver 3.1——无危（LC）；" +
                        "《华盛顿公约》CITES附录Ⅱ级保护动物。又称瓶鼻海豚，通常的游速为每小时5～11千米；" +
                        "在短时间内，游速最高可以达到每小时70千米。由于使用肺呼吸，" +
                        "每隔5～8分钟宽吻海豚必须浮上水面用呼吸孔换气，但通常它们每分钟会换气2～3次。" +
                        "宽吻海豚的嘴裂外形像是在微笑，平时性情温和，尤其是被人驯服的海豚，繁殖季节时也会表现出攻击性。";
        }
        //ModelAndView 使用这个来做页面跳转
        ModelAndView mv = new ModelAndView();
        mv.setViewName("/hfy/hfy_dwxw_detail");
        mv.addObject("dwBehavior",dwBehavior);
        return mv;
    }

    class DwBehavior {
        public String imagePath;
        public String name;
        public String title;
        public String times;
        public String main;
        public String desc;
    }
}
